阅读更多



并行计算有什么好的?

硬件的性能无法永远提升,当前的趋势实际上趋于降低功耗。那么推广并行技术这个灵丹妙药又有什么好处呢?我们已经知道适当的乱序CPU是必要的,因为人们需要合理的性能,并且乱序执行已被证明比顺序执行效率更高。

推崇所谓的“并行”极大地浪费了大家的时间。“并行更高效”的高大上理念纯粹是扯淡。大容量缓存可以提高效率。在一些没有附带缓存的微内核上搞并行毫无意义,除非是针对大量的规则运算(比如图形处理)。

没人会回到从前了。那些复杂的乱序运行内核不会消失。扩展不会一直进行下去,人们需要的是移动性,因此那些主张扩展至上百内核的都是疯子,不要鸟他们。

他们究竟是如何幻想那些神奇的并行算法会有用武之地的呢?

并行只有对图形计算和服务器有意义,而在这些领域我们已经大量应用并行了。把并行推广到其他的领域没有意义。

所以说忘记并行吧。它不会到来的。4个左右的内核对终端用户来说没有问题,在移动领域里,不大幅增加能耗的情况下,你没办法再塞进更多的核。任何一个理智的人都不会为了要塞入更多的内核而阉割内核以降低其大小和性能,阉割内核的唯一理由是你想进一步降低功耗,因此你还是不会得到大量的核。

所以争论是否要讲究程序的并行性根本就是谬误,其前提条件都是错误的。它只不过是一个早该过时的时髦术语罢了。

并行程序在上面提到的一些地方是有用的,并且已经大量地运用了,比如在服务器领域,人们已经并行很多年了。

在其他的领域,并行不是一定必须的,即便是在将来的一些未知领域也是如此,因为你做不到。假如你要做低功耗通用计算机视觉,我基本可以保证你不会使用通用图形处理器(GP CPU)。你甚至不会用图形处理器,因为其功耗也太高了。你大概会用特殊的硬件,很可能是基于某些神经网络的硬件。

放弃吧。“并行就是未来”的说法就是一片浮云。

Linus

本文来自:Linux 之父 linus torvalds 最近发表的一个帖子
  • 大小: 104.5 KB
来自: 外刊IT评论
4
0
评论 共 1 条 请登录后发表评论
1 楼 ZZX19880809 2015-01-05 22:31
擦,说的是在客户端没有意义,please say qingchu

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 将 Session 放入 SQLServer 保存

            SQLServer 模式就是,把Session 存放在 SQL Server 数据库里(注意不是 Oracle ,动动脚趾都能猜到原因啦),下面开始说明一下设置的具体步骤:1、   启动相关的数据库服务(如图)运行SQL Server 服务管理器 → 启动 SQL Server (最好设为开机自动运行) → 启动 SQL Server Agent 服务(最好设为

  • 修改session的存储机制

    修改session的存储机制

  • 会话技术(Cookie和Session)

    什么是会话呢?       所谓的会话过程就是指从打开浏览器到关闭浏览器的过程。Cookie和Session指的又是什么呢? 大家都知道,http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息。如果说我们要实现购物车添加或删除商品的功能的话,我们就需要使用到Cookie和Session技术。也就是说,Cookie和Session...

  • Session的详解与使用

    一、前言 之前的文章已经介绍了Cookie可以让服务端程序跟踪每个客户端的访问,但是每次客户端的访问都必须传回这些Cookie,如果Cookie很多,这无形地增加了客户端与服务端的数据传输量,为了解决这个问题,Session就出现了。 二、概念 Session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。 相比于保存在客户端的Cookie,Session将用户交互信息保存在了服务器端,使得同一个客户端每次和服务端交互时,不需要每次都传回所有的...

  • Session 保存到SQL的解决过程

    先要找到Microsoft.NET/Framework/v1.1.4322  文件夹下面的InstallSqlState.sql这个文件,之后使用SQLServer查询分析器执行,执行之后报告成功,之后在执行下v2.0.50727文件夹里的InstallSqlState.sql之后会报错,我们不用管他之后你会发现数据库里会多出一个数据库 ASPState 这个库里面是没有表的,我们不用管他,但是请

  • 在session中存储变量的方法

  • 为什么要用cookie和session【多测师_王sir】

    为什么要用Session和Cookie? 简单一句话,因为Session和Cookie可以记录用户状态信息。 这到底啥意思呢? 一、动态网页的出现 什么是静态网页 含义:一个网页的内容是HTML代码编写的,文字、图片等内容均可通过HTML代码指定了 优势:加载速度快,编写简单 劣势:可维护性差,扩展性差,不能根据URL显示不同的内容;例如:在URL传入一个name参数想在网页上显示,...

  • razor 怎样使用session变量_session浅析(前端方向)

    【摘要】任何一个从事前端的开发者,都必须要对cookie和session有充分的了解,为什么session在前端开发中显得尤为重要?而众多的初级开发者似乎并不太了解他们。今天就给大家详细解读一下session的机制。让大家有个充分的了解。【作者】xing xingsession浅析什么是session Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对...

  • session数据保存

    1,点击表格中的单选框,选择商品数据,然后点击加入所选商品,该商品就会添加到所选商品的列表中去。 2,关于Session并不陌生,Session是另一种记录客户状态的机制,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。Session保存在服务器端。为了获得更高的存取速度,服务器一般把Session放在内存里。每个用户都会有一个独立的Session。如果Session内容过于复杂,当大量客户访问服务器时可能会导致内存溢出。因此.

  • 配置SQL Server Session方法

    以下过程是在Win 2003 SP2 + IIS 6.0, ASP.NET 2.0, SQL Server 2005下进行的。1. 安装Session数据库到Framework目录C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727运行下面的命令:aspnet_regsql.exe -ssadd -sstype c -d [DB]  -S [Ser

  • mysql中的变量种类有哪些_mysql中变量的种类以及定义、赋值

    mysql中存在局部变量、用户变量、会话变量、全局变量,其中会话变量和全局变量统称为系统变量。一、局部变量局部变量一般用在sql语句块中,比如存储过程的begin/end。其作用域仅限于该语句块,在该语句块执行完毕后,局部变量就消失了。declare语句专门用于定义局部变量,可以使用default来说明默认值,通过set赋值或者select into 赋值。declare A int defaul...

  • 进程外session(session保存在sqlserver)

    1、Session保存在SQLServer中配置方法 1)运行.NetFramework安装目录下对应版本的aspnet_regsql.exe 来创建相关的数据库、表和存储过程等,比如: C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regsql.exe -ssadd -sstype p -S 127.0.0.1 ...

  • sessionState 配置方案

    配置SQL Server Session方法 以下过程是在Win 2003 SP2 + IIS 6.0, ASP.NET 2.0, SQL Server 2005下进行的。 1. 安装Session数据库 到Framework目录 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 运行下面的命令: aspnet_r...

  • Session与Cookie

    Cookie以文本文件的形式存储在客户端的计算机上。其目的是记住和跟踪与用户使用相关的数据,以获得更好的访问者体验和网站统计信息。 Session(会话)数据存储在服务器上。需要在该会话中保存的数据会存储在服务器上的临时目录中。 ...

  • 本地存储(LocalStorage)、会话存储(Session)和 Cookie 三者之间的区别

    因此,会发送一个 cookie 并将其存储在您的本地计算机上,以唯一标识您。特别是,通过 HTTP 访问的脚本(例如 http://abc.com)存储的数据存储在与通过 HTTPS 访问的同一站点(例如 https://abc.com)不同的对象中。HTTP协议的主要缺点是无状态协议,这意味着它不跟踪服务器和客户端的任何响应和请求信息,因此为了解决这个问题,有三种方法可以跟踪有用信息在本文中,我们将了解本地存储、会话存储和 Cookie 之间的区别,以及为什么 Web 开发人员了解这些术语很重要。...

  • .net用SQL Server进行session会话管理

    保存在内存中的session经常由于dll的变动导致丢失。有一种方法可以长期保存session,那就是session的SqlServer模式。 ASP.NET允许将会话数据存储到一个数据库服务器中,方法是将web.config中session配置中的的mode属性变成SqlServer。 在这种情况下,ASP.NET尝试将会话数据存储到由sqlConnectionString属性(其中...

  • Session的概念及使用

    什么是Session 使用Cookie和附加URL参数都可以将上一次请求的状态信息传递到下一次请求中,但是如果传递的状态信息较多,将极大降低网络传输效率和增大服务器端程序处理的难度。 Session技术是一种将会话状态保存在服务器端的技术 ,它可以比喻成是医院发放给病人的病历卡和医院为每个病人保留的病历档案的结合方式 。 客户端需要接收、记忆和回送 Session的会话标识号,Sessio...

Global site tag (gtag.js) - Google Analytics